package main
import (
	"fmt"
	"net" // 做网络开发时，net包含我们需要所有的方法和函数
	"bufio"
	"os"
	"strings"
)


func main() {
	conn,err :=net.Dial("tcp","127.0.0.1:8888")
	if err !=nil{
		fmt.Println("client dial err=",err)
		return
	}
	fmt.Println("client conn success...")

	// 功能一 ：客户端可以发送单行数据，然后就可以退出
	reader :=bufio.NewReader(os.Stdin)//os.Stdin

	for{
		// 从终端读取一行用户输入，并准备发送给服务器
		line,err:=reader.ReadString('\n')
		if err !=nil{
			fmt.Println("readString err=",err)
		}

		line = strings.Trim(line,"\r\n")
		if line == "exit"{
			fmt.Println("客户端退出..")
			break
		}

		// 再将line 发送给服务器
		_,err = conn.Write([]byte(line+"\n"))
		if err !=nil{
			fmt.Println("conn.Write err=",err)
		}
	}


	// fmt.Printf("客户端发送了 %d 字节数据，并退出",n)
}